package com.simulation.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class TechTaskVO {
    /**
     * 任务ID
     */
    private Long id;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 所属团队ID
     */
    private Long teamId;

    /**
     * 发布任务的用户ID
     */
    private Long createUserId;

    /**
     * 发布任务的用户昵称
     */
    private String nickName;

    /**
     * 关联id
     */
    private Long relatedId;

    /**
     * 关联类型，post-项目，collection-合集
     */
    private String relatedType;

    /**
     * 项目或集合名称
     */
    private String relatedName;

    /**
     * 发布时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime publishTime;

    /**
     * 截止日期和时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime deadline;

    /**
     * 任务状态，progressing-进行中，closed-已结束
     */
    private String status;

    /**
     * 任务进度百分比
     */
    private Double progress;

    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
